<?php

/**
 * \file
 * Classe `double`.
 */

namespace pilar\Entities /* \cond */ ; /* \endcond */
{

/**
 * Membre numérique à virgule.
 *
 * \since 08/10/2008
 * \author Dirk MARSKI <dirk.marski@gmail.com>
 */
class double extends Member {

protected function loadDefaultParams() {
 parent::loadDefaultParams();

 $this->params->define(array(
  'unsigned' => false,         // Vrai si l'entier est non signé.
  'defaultValue' => ''
 ));
}


protected function initialize() {
 parent::initialize();

 $this->addField(
  new \pilar\Entities\Fields\Double(array(
   'unsigned' => $this->get('unsigned'),
   'defaultValue' => $this->get('defaultValue')
  ))
 );
}


/**
 * Vérifie que les valeurs assignées au membre soient bien des nombres
 * décimaux.
 *
 * \since 14/10/2008
 * \return \c TRUE si \a $value est un nombre décimal, \c FALSE sinon.
 */
public function acceptsFieldValue($fieldName, $value) {
 return is_numeric($value);
}


} // Class.

} // Namespace.

?>
